package main

import "fmt"

func main() {
	//假设 s 是一个字符串（本质上是一个字节数组），那么就可以直接通过 c := []byte(s) 来获取一个字节数组的切片 c
	//还可以通过 copy 函数来达到相同的目的)

	s := "hello"
	c := []byte(s)
	fmt.Printf("%s\n", c)
	for i, b := range c {
		fmt.Printf("byte[%d]=%c\n", i, b)
	}
	c[0] = 'c'
	s2 := string(c) // s2 == "cello"
	println(s2)

	//substr := str[start:end] 可以从字符串 str 获取到从索引 start 开始到 end-1 位置的子字符串。
	//同样的，str[start:] 则表示获取从 start 开始到 len(str)-1 位置的子字符串。而 str[:end] 表示获取从 0 开始到 end-1 的子字符串。

}
